有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:比较3个数字。得到他们中最伟大的

我确实有一个带有数字的数组列表,我需要得到其中最大的一个。我原以为这会解决问题,但它不适用于负数,因为最大值等于0。。。有什么帮助吗


    public static int greatest(ArrayList<Integer> list) {

    int greatest = 0;

    for (int k : list)
        greatest = Math.max(k, greatest);

    return greatest;


共 (3) 个答案

  1. # 1 楼答案

    获取列表中的第一个元素,并使其成为最大的元素

    int greatest = list.get(0);
    
  2. # 2 楼答案

    可以将整数的最大值初始化为最小值,如下所示:

    int greatest = -2147483648;
    
  3. # 3 楼答案

    一个简单的解决方案是从列表或集合中的第一个元素开始。这具有与类型无关的额外好处

    无论您决定如何前进,都要确保处理0大小的数组